#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui
{
	class MainWindow;
}

namespace WalkaWare {
namespace Services
{
class KinectService;
class PointCloudService;
class PlaneDetectionService;
}
}

class GLWidget;

class MainWindow : public QMainWindow
{
	Q_OBJECT

	public:

		explicit MainWindow(QWidget * parent = 0);
		virtual ~MainWindow(void);

	protected:

		typedef WalkaWare::Services::KinectService         KinectService;
		typedef WalkaWare::Services::PointCloudService     PointCloudService;
		typedef WalkaWare::Services::PlaneDetectionService PlaneDetectionService;

		GLWidget *              gl;
		KinectService *         kinectService;
		PointCloudService *     pointCloudService;
		PlaneDetectionService * planeDetectionService;

	private:

		Ui::MainWindow * ui;
};

#endif // MAINWINDOW_H
